/***********************
 * Set Global Variables 
 ***********************/

:root {
  --primary-font: 'Nunito Sans', sans-serif;
  --black: #000;
  --grey: #58585B;
  --red: #EB0028;
  --blue: #002f56;
  --white: #fff;
  --dark-orange: #e08700;
  --light-grey: #f5f5f5;

  --container-max-width: 1170px;
  --container-padding: 50px;
  /* Padding on outside of container */
  --column-gutter: 25px;
  /* Default gutter for Bootstrap rows and Gutenberg columns */
  --grid-gutter: 40px;
  /* Gutter for .post-grid elements */

  /* --wp--style--gallery-gap-default: 0; */
}

/***********************
 * Set Global Defaults 
 ***********************/

.container,
.wp-block-cover__inner-container {
  max-width: calc(var(--container-max-width) + 2 * var(--container-padding));
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
}

@media (max-width: 991px) {

  .container,
  .wp-block-cover__inner-container {
    max-width: 100%;
    padding-right: calc(var(--container-padding)/2);
    padding-left: calc(var(--container-padding)/2);
  }
}

.row {
  margin-right: calc(-1 * var(--column-gutter) / 2);
  margin-left: calc(-1 * var(--column-gutter) / 2);
}

.col {
  padding-right: calc(var(--column-gutter) / 2);
  padding-left: calc(var(--column-gutter) / 2);
}

@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: var(--column-gutter);
  }
}

@media (max-width: 767px) {
  .wp-block-column:not(:last-of-type) {
    margin-bottom: 1.875rem;
  }
}


.row.post-grid {
  margin: calc(-1 * var(--grid-gutter) / 2);
}

.row.post-grid>.col {
  padding: calc(var(--grid-gutter) / 2);
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 767px) {
  .row.post-grid>.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
}


/***********************
 * Fonts/Text Defaults 
 ***********************/

/* Font Sizes */

.has-intro-font-size {
  font-size: 3.438rem !important;
}

.has-huge-font-size {
  font-size: 3.125rem !important;
}

h1,
.h1 {
  font-size: 2.938rem;
}

h2,
.h2 {
  font-size: 2.5rem;
  text-transform: capitalize;
}

.has-large-font-size {
  font-size: 2.5rem !important;
}

h3,
.h3 {
  font-size: 1.875rem;
}

.has-medium-font-size {
  font-size: 1.875rem !important;
}

h4,
.h4 {
  font-size: 1.5rem;
}

body,
h5,
.h5 {
  font-size: 1.125rem;
}

.has-regular-font-size {
  font-size: 1.125rem !important;
}

h6,
.h6 {
  font-size: 1rem;
}

.has-small-font-size {
  font-size: 1rem !important;
}

.has-smaller-font-size {
  font-size: 0.875rem !important;
}

@media (max-width: 767px) {

  .has-intro-font-size {
    font-size: 2.25rem !important;
  }

  .has-huge-font-size {
    font-size: 2.188rem !important;
  }

  h1.page-title {
    font-size: 1.875rem;
  }

  h2,
  .h2 {
    font-size: 1.563rem;
  }

  h3,
  .h3 {
    font-size: 1.25rem;
  }

  h4,
  .h4 {
    font-size: 1.125rem;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
  .has-intro-font-size {
    font-size: 3.125rem !important;
  }

  .has-huge-font-size {
    font-size: 2.813rem !important;
  }

  h2,
  .h2 {
    font-size: 1.875rem;
  }

  h3,
  .h3 {
    font-size: 1.5rem;
  }

  h4,
  .h4 {
    font-size: 1rem;
  }
}

/* Font Styles */

body {
  color: var(--grey);
  font-family: var(--primary-font);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--primary-font);
  font-weight: 800;
  line-height: 1.35;
  margin: 1.2em 0 0.5em;
}

h6 {
  font-weight: 700;
}

p {
  margin: 0.5em 0 1em;
}

ol,
ul {
  margin: 1.5em;
  padding: 0 0 0 1.5em;
}

.entry-content>ul {
  list-style: none;
  margin: 0 0 0 1em;
  padding: .25em 0;
}

.is-root-container>ul {
  list-style: none;
}

ul.triangles {
  list-style: none;
  margin: 0 0 0 1em;
  padding: 0.25em 0;
}

ul.triangles li {
  margin: 0 0 0.28em;
  padding: 0;
  position: relative;
}

ul.triangles li::before {
  content: "";
  border-color: transparent var(--red);
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.4em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.4em;
  position: absolute;
}

.entry-content>ul li,
.is-root-container>ul li {
  margin: 0 0 .28em;
  padding: 0;
  position: relative;
}

.entry-content>ul li::before,
.is-root-container>ul li::before {
  content: "";
  border-color: transparent var(--red);
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.4em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: .4em;
  position: absolute;
}

h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child,
p:first-child,
li:first-child {
  margin-top: 0;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child,
p:last-child,
li:last-child {
  margin-bottom: 0;
}

h1.page-title {
  color: var(--blue);
  letter-spacing: .1em;
  margin-top: 0;
  text-transform: uppercase;
}

a {
  color: var(--red);
  transition: color 0.4s;
  outline: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a:hover {
  text-decoration: none;
  color: var(--red);
}


@media (max-width: 991px) {

  h2 br,
  h3 br {
    display: none;
  }
}


.has-intro-font-size {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.has-huge-font-size {
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .has-intro-font-size {
    letter-spacing: 0.075em;
    line-height: 1.13;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .has-intro-font-size {
    line-height: 1.1;
  }
}


/* Blockquotes */

blockquote,
.wp-block-pullquote p {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.8;
  margin: 1em 0 0 0;
  border-left: none;
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  padding: 3.36em 0 1.79em;
}

@media (max-width: 991px) {

  blockquote,
  .wp-block-pullquote p {
    padding: 1.77em 0;
  }
}

/* Buttons */

.btn,
a.btn,
.wp-block-button__link {
  color: #fff;
  background-color: var(--red);
  border-color: var(--red);
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: .074em;
  min-width: 12.5rem;
  padding: 0.625rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .3s, border-color .2s;
}

.btn:hover,
.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  color: #fff;
  background-color: #BB0624;
  border-color: #BB0624;
  box-shadow: none;
  text-decoration: none;
}

.btn.has-white-background-color,
.wp-block-button__link.has-white-background-color {
  color: var(--red);
}

.btn.has-white-background-color:hover,
.btn.has-transparent-background-color:hover,
.wp-block-button__link.has-white-background-color:hover,
.wp-block-button__link.has-transparent-background-color:hover {
  background-color: #EB0028 !important;
  border-color: #EB0028;
  color: #fff !important;
}

.btn.btn-arrow::after {
  display: inline-block;
  content: "›";
  transform: translateX(0px);
  transition: transform 0.4s;
  margin-left: 0.3em;
}

.btn.btn-arrow:hover::after,
.btn.btn-arrow:focus::after {
  transform: translateX(4px);
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-left: 0;
  margin-right: .625em;
  margin-bottom: .5em;
}

/***********************
 * Menus 
 ***********************/

/* Menu Defaults */

ul.menu,
ul.menu>li,
ul.sub-menu,
ul.sub-menu>li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.sub-menu {
  padding-left: 20px;
}

/* Bootstrap Menus */

.navbar {
  padding: 0;
}

.dropdown-menu {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  padding: 1.98rem 0 0;
}

.dropdown-menu .nav-item {
  background-color: var(--blue);
  margin: 0;
}

.dropdown-menu .nav-item a {
  color: var(--white);
  font-size: 1.125rem;
  font-weight: 700;
  padding: .938rem 1.5rem;
  transition: none;
}

.dropdown-menu .nav-item a:hover,
.dropdown-menu .nav-item a:focus {
  background-color: var(--white);
  color: var(--red);
}

.dropdown-menu .nav-item a>span {
  align-items: center;
  display: flex;
}

.navbar-expand .navbar-nav {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  align-items: center;
}

.navbar-expand .navbar-nav .dropdown-menu:after {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(100% - 2rem);
  top: 2rem;
  z-index: -1;
  box-shadow: 0px 3px 10px #44444437;
}

.navbar-expand .navbar-nav .nav-link {
  color: var(--grey);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.3;
  padding: 0 1.78em;
  position: relative;
  text-transform: uppercase;
}

.navbar-expand .navbar-nav .nav-link:hover {
  color: var(--red);
}

.dropdown-toggle::after {
  color: var(--red);
  position: absolute;
  top: .5em;
}

.dropdown-item svg {
  height: 1.563rem;
  margin-right: .75em;
  width: 2rem;
}

.dropdown-item svg,
.dropdown-item svg path {
  fill: var(--white);
}

.dropdown-menu .nav-item a:hover svg,
.dropdown-menu .nav-item a:hover svg path {
  fill: var(--red);
}


/* Slider Styles */
.slick-slider .slick-prev,
.slick-slider .slick-next {
  height: 2.75rem;
  width: 2.75rem;
  z-index: 2;
}

.slick-slider .slick-prev {
  left: -3.313rem;
}

.slick-slider .slick-next {
  right: -3.313rem;
}

.slick-slider .slick-prev svg,
.slick-slider .slick-next svg {
  fill: var(--red);
  stroke: var(--grey);
}

.slick-slider .slick-prev:hover svg,
.slick-slider .slick-next:hover svg {
  fill: var(--blue);
}

.slick-slider .slick-prev svg path,
.slick-slider .slick-next svg path {
  stroke: none;
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  content: '';
}

.slick-slider .slick-dots li {
  background: #58585B40;
  height: 0.375rem;
  margin: 0.31rem;
  width: 1.875rem;
}

.slick-slider .slick-dots li.slick-active {
  background-color: var(--red);
}

.slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}

.slick-slider .slick-dots li button:before {
  display: none;
}

@media (min-width: 992px) and (max-width: 1315px) {
  .slick-slider .slick-prev {
    left: -2.8rem;
  }

  .slick-slider .slick-next {
    right: -2.8rem;
  }
}

/***********************
 * Header 
 ***********************/

.site-main {
  padding-top: 80px;
}

#masthead {
  background-color: var(--white);
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 3;
}

/* Main Header */

#section-header-main {
  background-color: var(--white);
  box-shadow: 0px 3px 6px #44444417;
  height: 5rem;
  position: relative;
  z-index: 3;
}

#section-header-searchform {
  background: var(--blue);
  height: 5rem;
  padding: 1.25rem 0;
  position: absolute;
  top: 0;
  transition: top .4s;
  width: 100%;
  z-index: 2;
}

#section-header-searchform[data-state="open"] {
  top: 100%;
}

#main_header_widgets_2,
header .search-toggle {
  display: flex;
}

header .search-toggle {
  cursor: pointer;
  line-height: 1;
  padding-left: 2rem;
  stroke: var(--grey);
}

header .search-toggle:hover {
  stroke: var(--red);
}

header .search-toggle[data-state="open"] .activate {
  display: none;
}

header .search-toggle[data-state="closed"] .deactivate {
  display: none;
}

header .search-form {
  display: flex;
}

header .search-form label {
  margin: 0;
  width: 100%;
}

header .search-submit {
  background: transparent;
  border: none;
  margin-left: -1.875rem;
  padding: 0;
}

header .search-field {
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
}

input[type="search"i]::-webkit-search-cancel-button {
  display: none;
}

header .search-form svg {
  stroke: var(--red);
}

header .widget_wpfox_main_menu_widget {
  margin: 0;
}

/* Fox Block Sections */

.entry-content .container>.fox-block:not(:last-of-type),
.wp-block:not(:last-of-type) .fox-block {
  padding-bottom: 5.625rem;
}

.entry-content .container>.fox-block:not(:last-of-type).reduced-padding,
.wp-block:not(:last-of-type) .fox-block.reduced-padding {
  padding-bottom: 3.75rem;
}

section.fox-block {
  margin: 0 calc(50% - 50vw);
  padding: 5.625rem calc(50vw - 50%);
}

section.fox-block .container {
  padding: 0;
}

@media (max-width: 767px) {
  #page section.fox-block {
    padding-bottom: 3.81rem;
    padding-top: 3.81rem;
  }

  .entry-content .container>.fox-block:not(:last-of-type),
  .wp-block:not(:last-of-type) .fox-block {
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #page section.fox-block {
    padding-bottom: 4.625rem;
    padding-top: 4.625rem;
  }

  .entry-content .container>.fox-block:not(:last-of-type),
  .wp-block:not(:last-of-type) .fox-block {
    padding-bottom: 1.875rem;
  }
}

/* Columns */
@media (min-width: 768px) {
  .wp-block-columns.md-nowrap {
    flex-wrap: nowrap;
  }
}


/* Logo Block */

.block.logo {
  margin: 0 1.875rem 0 0;
  max-width: 100%;
  width: 250px;
}

.block.logo .site-logo {
  padding: 10px 0;
}

.block.logo .site-logo a {
  display: block;
  text-indent: -999em;
  width: 100%;
  padding-bottom: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  height: 0;
}


/* Gallery */
.wp-block-gallery {
  gap: 0 !important;
  margin-bottom: 0;
}

.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  margin: 0 !important;
}


/***********************
 * Footer 
 ***********************/

.site-footer {
  background-color: var(--white);
}

/* Top Footer */

#section-footer-top {
  background-color: var(--blue);
  color: var(--white);
}

#section-footer-top .text-cell {
  align-self: center;
  max-width: 36.563rem;
}

#section-footer-top h2 {
  color: var(--white);
  line-height: 1.2;
  margin: 0;
}

#section-footer-top .image-cell {
  margin-right: calc(-50vw + 50%);
  max-width: 1067px;
  height: 478px;
  padding: 0;
  margin-left: auto;
}

.svg-defs {
  min-height: 614px;
  max-width: 100%;
  min-width: 100%;
  position: absolute;
}

@media (max-width: 767px) {
  #section-footer-top {
    padding-bottom: 5rem;
  }

  #section-footer-top .container {
    padding: 0;
  }

  #section-footer-top .row {
    margin: 0;
  }

  #section-footer-top .text-cell {
    order: 2;
    padding-left: calc(var(--container-padding)/2);
    padding-right: calc(var(--container-padding)/2);
  }

  #section-footer-top .text-cell .wp-block-button {
    flex: 1 0 100%;
    text-align: center;
  }


  #section-footer-top .image-cell {
    flex: 1 0 100%;
  }

  #section-footer-top .image-cell,
  .svg-defs {
    height: auto;
  }

  #section-footer-top h2 {
    margin-bottom: .438rem;
    text-align: center;
  }

  .svg-defs {
    min-height: auto;
    position: static;
  }
}

@media (max-width: 991px) {
  #section-footer-top h2 {
    font-size: 2.188rem;
  }
}


/* Main Footer */

#section-footer-main {
  color: var(--grey);
  font-size: 1rem;
  line-height: 1.75;
  padding: 5.625rem 0;
}

#section-footer-main a {
  color: var(--grey);
}

#section-footer-main h4 {
  color: var(--red);
  font-size: 1rem;
  letter-spacing: 0.075em;
  margin-bottom: 0.938em;
  text-transform: uppercase;
}

#section-footer-main .social a {
  margin-right: 1rem;
}

#section-footer-main .social a:hover {
  text-decoration: none;
}

#section-footer-main .social svg {
  fill: var(--blue);
  transition: fill .3s ease-out;
}

#section-footer-main .social a:hover svg {
  fill: var(--blue);
}

@media (max-width: 767px) {
  #section-footer-main {
    padding: 2.9rem 0;
  }

  #section-footer-main .col:not(:first-of-type) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #section-footer-main .col {
    margin-bottom: 4em;
  }

  #section-footer-main .col:first-of-type {
    order: 3;
  }

  #section-footer-main .col:last-of-type {
    order: 4;
  }
}

/* Bottom Footer */

#section-footer-bottom {
  font-size: 0.75rem;
}

#section-footer-bottom,
#section-footer-bottom a {
  color: #58585B80;
}

#section-footer-bottom .section-wrapper {
  border-top: 0px solid var(--red);
  padding: 1em 0;
}

#section-footer-bottom .priv {
  text-align: right;
}

@media (max-width: 767px) {
  #section-footer-bottom .priv {
    margin-top: .5em;
    text-align: left;
  }
}

/* Core Block Pattern Styles */

/* active members */
.fox-block.active-members p {
  margin: auto;
  max-width: 54.375rem;
}

.fox-block.active-members .wp-block-columns {
  margin: .8rem auto 0;
  max-width: 71.188rem;
}

@media (max-width: 767px) {
  .has-text-align-center.sm-left {
    text-align: left;
  }
}

/* Columns */
.wp-block-columns.giving-back .wp-block-image,
.wp-block-columns.giving-back .wp-block-image figure {
  margin-bottom: 0;
}

/* page hero */

.wp-block-cover-image.page-hero.has-background-dim:not([class*=-background-color]),
.wp-block-cover.page-hero.has-background-dim:not([class*=-background-color]) {
  background-color: var(--blue);
}

.wp-block-cover.page-hero h1 {
  border-left: 6px solid var(--red);
  display: inline-block;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.38;
  margin-left: -6px;
  padding-left: .4em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .wp-block-cover.page-hero h1 {
    font-size: 1.875rem;
    letter-spacing: .075em;
  }
}

/*cta bar */
#page .fox-block.inner-block.cta-bar,
.fox-block.inner-block.cta-bar {
  padding-bottom: 1.75rem;
  padding-top: 3.5rem;
}

.fox-block.inner-block.cta-bar h2 {
  font-size: 1.75rem;
  font-weight: 600;
}

.fox-block.inner-block.cta-bar h2 strong {
  font-weight: 900;
}

@media (max-width: 767px) {
  .fox-block.inner-block.cta-bar {
    text-align: center;
  }

  .fox-block.inner-block.cta-bar .wp-block-buttons {
    justify-content: center !important;
  }

  .fox-block.inner-block.cta-bar .wp-block-button {
    margin-right: .3em;
    margin-left: .3em;
  }

  .fox-block.inner-block.cta-bar .wp-block-button .wp-block-button__link {
    min-width: 15.625rem;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
  #page .fox-block.inner-block.cta-bar {
    padding-bottom: .875rem;
    padding-top: 2.813rem;
  }

  .fox-block.inner-block.cta-bar .wp-block-column:first-of-type {
    flex: 1 0 0 !important;
  }

  .fox-block.inner-block.cta-bar .wp-block-column:last-of-type {
    flex: 0 1 250px !important;
  }

}

/* Cover Block */
@media (max-width: 767px) {
  .wp-block-cover {
    min-height: 320px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wp-block-cover {
    min-height: 450px !important;
  }
}

/* Cover Block --custom-mix-blend-- */
.wp-block-cover.custom-mix-blend::before {
  mix-blend-mode: darken;
}

.wp-block-cover.custom-mix-blend>img {
  opacity: .3;
}

.wp-block-cover.custom-mix-blend h2 {
  margin-top: 0;
}

@media (max-width: 767px) {
  .wp-block-cover#our-vision h2 {
    font-size: 2.5rem !important;
  }

  .wp-block-cover#our-vision .wp-block-cover__image-background {
    display: none;
  }
}

/* Search Results */
body.search {
  font-size: 1.25rem;
}

body.search .site-main {
  min-height: 50vh;
}

body.search .page-header {
  padding-top: 80px;
}

body.search .results-loop {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 2px solid var(--red);
}

body.search .result {
  margin: 1.75em 0;
}

body.search h3 {
  font-size: 1.25rem;
  line-height: 2.4;
}

body.search .text {
  font-size: 1.25rem;
  line-height: 1.3;
}

body.search .entry-content {
  margin-bottom: .75em;
}

body.search .post-link {
  color: var(--red);
}


@media (max-width: 767px) {
  .results {
    font-size: 1rem;
  }

  body.search .results-loop {
    margin-top: 2rem;
    padding-top: 0;
  }
}

@media (max-width: 1169px) {
  body.search .page-header {
    padding-top: 40px;
  }
}

/* Blog */

.blog .post-grid {
  margin: 5.5rem 0;
}

.blog .post-grid article {
  border: 1px solid #58585B23;
  height: 100%;
  transition: box-shadow .3s;
}

.blog .post-grid article:hover {
  box-shadow: 0px 3px 6px #44444417;
}

.blog .post-grid article a {
  display: block;
}

.blog .post-grid .image {
  background-position: center;
  background-size: cover;
  padding-bottom: 50%;
  width: 100%;
}

.blog .post-grid .text {
  padding: 1.563rem;
}

.blog .post-grid .post-categories {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.blog .post-grid .post-categories li {
  background-color: var(--blue);
  color: var(--white);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .075em;
  margin-right: 1em;
  padding: .5em 1em;
  text-transform: uppercase;
}

.blog .post-grid h3 {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.33;
  margin: .6em 0 .2em;
}

.blog .post-grid h3 a {
  color: var(--grey);
}

.blog .post-grid time {
  color: var(--grey);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  opacity: .6;
  text-transform: uppercase;
}

.blog .post-grid .bottom {
  color: var(--red);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .075em;
  margin-top: 1.4rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .blog .post-grid {
    margin: 2.25rem 0;
  }
}

/* Video Embed */

figure.wp-block-embed.is-type-video {
  position: relative;
  width: 100%;
  height: 0;
  margin: 3.125rem 0;
  padding-bottom: 56.25%;
}

figure.wp-block-embed.is-type-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed__wrapper {
  position: static;
}

.lyte-wrapper {
  width: 100% !important;
}

/* Single Styles */
.single header .posted-on {
  color: var(--red);
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.single main {
  padding-bottom: 7.5rem;
}

.single main header {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.single main header h1 {
  color: var(--blue);
  font-size: 3.125rem;
  line-height: 1.2;
  margin-bottom: .2em;
}

.single main h4 {
  color: var(--red);
  text-transform: uppercase;
}

.single .entry-content a {
  color: var(--red);
}

.single .entry-content a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .single main header {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }

  .single main header h1 {
    font-size: 1.875rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .single main header h1 {
    font-size: 2.813rem;
  }
}

/* Responsive Menu */
#responsive-menu-pro-header {
  box-shadow: 0px 3px 6px #44444417;
}

#responsive-menu-pro-container {
  margin-top: 80px !important;
}

#responsive-menu-pro-container #responsive-menu-pro {
  padding: 0 5%;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro-title {
  padding: 15px 5% 0;
}

.responsive-menu-pro-label {
  text-transform: uppercase;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro>li.responsive-menu-pro-item:first-child>a {
  border-top: none;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro li.responsive-menu-pro-item a {
  padding: 0;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
  font-weight: 700;
  text-transform: uppercase;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link svg {
  fill: var(--white) !important;
  height: 20px;
  margin-right: .5em;
  width: 28px;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro .responsive-menu-pro-item .responsive-menu-pro-submenu .responsive-menu-pro-item-link {
  text-transform: capitalize;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link path {
  fill: var(--white);
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link:hover path {
  fill: var(--red);
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper .btn {
  padding: .625rem;
  margin-bottom: .688rem;
  margin-left: .2rem;
  margin-right: .2rem;
}

#responsive-menu-pro-container #responsive-menu-pro-wrapper #responsive-menu-pro-additional-content {
  padding: 0 5%;
  text-align: center;
}

#responsive-menu-pro-search-box .responsive-menu-pro-search-box {
  position: relative;
}

#responsive-menu-pro-search-box {
  position: relative;
}

#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-open {
  background-color: var(--blue);
  margin: -1px -5% 0;
  width: 110%;
  padding: .5rem 5%;
  position: relative;
}

#responsive-menu-pro-search-box::after {
  content: ' ';
  background-image: url(../images/search.svg);
  height: 0.875rem;
  width: 0.875rem;
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
}

body.home #responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item.responsive-menu-pro-current-item>.responsive-menu-pro-item-link:not(:hover) {
  color: var(--grey) !important;
}

/* Images */

@media (max-width: 767px) {
  .mobile-full img {
    width: 100%;
  }
}

/* Job Perks */
.fox-block.inner-block.job-perks h5 {
  margin: 0.66em 0 1.11em
}

@media(max-width:767px) {
  .mobile-text-align-left {
    text-align: left;
  }
}

/* Mobile Footer Centering - Logo and Copyright */
@media (max-width: 767px) {
  /* Center the logo */
  #section-footer-main .col:first-of-type {
    text-align: center;
  }
  
  #section-footer-main .col:first-of-type img {
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Center the copyright */
  #section-footer-bottom .section-wrapper .row {
    justify-content: center;
  }
  
  #section-footer-bottom .section-wrapper .row .col,
  #section-footer-bottom .section-wrapper .row .col-12,
  #section-footer-bottom .section-wrapper .row [class*="col-"] {
    text-align: center;
  }
}

/* Mobile Footer-Top Buttons Centering */
@media (max-width: 767px) {
  #section-footer-top .text-cell,
  #section-footer-top .text-cell .text-block {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  
  #section-footer-top .text-cell .wp-block-buttons {
    justify-content: center !important;
    width: 100% !important;
  }
  
  #section-footer-top .text-cell .wp-block-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Contact Page Form Dropdown Fix */
@media (max-width: 767px) {
  /* Remove overflow hidden from cover block and its containers */
  .wp-block-cover,
  .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-columns,
  .wp-block-cover .wp-block-column,
  .fox-block {
    overflow: visible !important;
  }
  
  /* Gravity Forms specific */
  #gform_wrapper_2,
  #gform_wrapper_2 .gform_body,
  #gform_wrapper_2 .gform_fields,
  #gform_wrapper_2 .gfield,
  #gform_wrapper_2 .ginput_container {
    overflow: visible !important;
  }
  
  /* Make sure the select dropdown can expand */
  #gform_wrapper_2 select {
    position: relative !important;
    z-index: 9999 !important;
  }
}

/* Hide desktop communication section on mobile */
@media (max-width: 767px) {
  #real-time-communication {
    display: none !important;
  }
}

/* Mobile communication block - hide on desktop */
.communication-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  .communication-mobile {
    display: block !important;
  }
}
